From 9e40642335e5b0b0b5eb676d79a914fcc951e6af Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 19 May 2018 19:42:11 +0100 Subject: [PATCH] Add a way to start the profiler If SYSPROF_TRACE_FD is set in the environment, interpret it as an fd to write profiling data to. If GTK_TRACE is set, write profiling data to a file with name gtk.$PID.syscap. --- gdk/gdk.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gdk/gdk.c b/gdk/gdk.c index 29acab5415..bc03cbad99 100644 --- a/gdk/gdk.c +++ b/gdk/gdk.c @@ -26,6 +26,7 @@ #include "gdkversionmacros.h" +#include "gdkprofilerprivate.h" #include "gdkinternals.h" #include "gdkintl.h" @@ -211,6 +212,11 @@ gdk_pre_parse (void) _gdk_debug_flags = g_parse_debug_string (debug_string, (GDebugKey *) gdk_debug_keys, G_N_ELEMENTS (gdk_debug_keys)); + + if (g_getenv ("SYSPROF_TRACE_FD")) + gdk_profiler_start (atoi (g_getenv ("SYSPROF_TRACE_FD"))); + else if (g_getenv ("GTK_TRACE")) + gdk_profiler_start (-1); } #endif /* G_ENABLE_DEBUG */ -- 2.30.2